一个使用 python 编写的 rsync 自动备份脚本
rsync-time-machine.py 是一个使用 python 开发的 rsync 自动备份脚本,使用 rsync 提供类似时间机器式备份。
它适用于 Linux、macOS 和 Windows(WSL 或 Cygwin)。与 Time Machine 相比的主要优势是灵活性,因为它可以从任何位置备份到任何文件系统,并且可以在任何平台上运行。甚至可以备份到加密的 Truecrypt 磁盘
主要特性
- 每个备份都位于以当前时间戳命名的自己的文件夹中
- 通过 SSH 备份到/从远程目的地
- 未从一个备份更改到下一个备份的文件硬链接到上一个备份,从而节省空间
- 安全检查 - 仅当目的地已明确标记为备份目的地时才会发生备份
- 恢复功能 - 如果备份失败或中断,该工具将在下一次备份时从那里恢复
- 排除文件 - 通过
--exclude-from rsync
参数支持基于模式的排除 - 根据可配置的过期策略自动清除旧备份
- 指向最新成功备份的“最新”符号链接
一些使用示例:
- 将 home 文件夹备份到 backup_drive
./rsync_time_machine.py /home /mnt/backup_drive
- 使用排除列表备份,excluded_patterns.txt 是一个排除列表文件
./rsync_time_machine.py /home /mnt/backup_drive excluded_patterns.txt